import request from '@/utils/request'

// 入库管理API接口
export const boundApi = {
  // 分页查询入库单列表
  getBoundPage(params) {
    return request({
      url: '/bound/page',
      method: 'post',
      data: params
    })
  },

  // 根据ID查询入库单详情
  getBoundById(boundId) {
    return request({
      url: `/bound/${boundId}`,
      method: 'get'
    })
  },

  // 新增入库单
  addBound(data) {
    return request({
      url: '/bound/add',
      method: 'post',
      data
    })
  },

  // 修改入库单
  updateBound(data) {
    return request({
      url: '/bound/update',
      method: 'put',
      data
    })
  },

  // 修改入库单基本信息
  updateBoundBasic(data) {
    return request({
      url: '/bound/updateBasic',
      method: 'put',
      data
    })
  },

  // 删除入库单
  deleteBound(boundId) {
    return request({
      url: `/bound/${boundId}`,
      method: 'delete'
    })
  },

  // 生成入库单号
  generateBoundCode() {
    return request({
      url: '/bound/generateCode',
      method: 'get'
    })
  },

  // 新增详细入库列表
  addBoundInfo(data, boundId) {
    return request({
      url: '/bound/addBoundInfo',
      method: 'post',
      data,
      params: { boundId }
    })
  },

  // 查询所有详细入库列表信息
  getAllBoundInfos() {
    return request({
      url: '/bound/boundInfos',
      method: 'get'
    })
  }
}
